<?php

use Illuminate\Database\Seeder;
use Illuminate\Support\Collection;
use App\Models\System\Region;
use Overtrue\Pinyin\Pinyin;

class RegionsTableSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        $provinces = new Collection($this->province());
        $provinces->each(function ($item) {
            $item['initials'] = $this->pinYin($item['name']);
            $region = new Region($item);
            $region->save();
        });
    }

    private function pinYin($name)
    {
        $pinyin = new Pinyin();
        return $pinyin->permalink($name, '');
    }

    private function province()
    {
        return [
            [
                'name'  => '北京',
                'level' => 1
            ],
            [
                'name'  => '天津',
                'level' => 1
            ],
            [
                'name'  => '河北',
                'level' => 1
            ],
            [
                'name'  => '内蒙古',
                'level' => 1
            ],
            [
                'name'  => '辽宁',
                'level' => 1
            ],
            [
                'name'  => '吉林',
                'level' => 1
            ],
            [
                'name'  => '黑龙江',
                'level' => 1
            ],
            [
                'name'  => '上海',
                'level' => 1
            ],
            [
                'name'  => '江苏',
                'level' => 1
            ],
            [
                'name'  => '浙江',
                'level' => 1
            ],
            [
                'name'  => '安徽',
                'level' => 1
            ],
            [
                'name'  => '福建',
                'level' => 1
            ],
            [
                'name'  => '安徽',
                'level' => 1
            ],
            [
                'name'  => '江西',
                'level' => 1
            ],
            [
                'name'  => '山东',
                'level' => 1
            ],
            [
                'name'  => '安徽',
                'level' => 1
            ],
            [
                'name'  => '河南',
                'level' => 1
            ],
            [
                'name'  => '江西',
                'level' => 1
            ],
            [
                'name'  => '山东',
                'level' => 1
            ],
            [
                'name'  => '湖北',
                'level' => 1
            ],
            [
                'name'  => '湖南',
                'level' => 1
            ],
            [
                'name'  => '广东',
                'level' => 1
            ],
            [
                'name'  => '广西',
                'level' => 1
            ],
            [
                'name'  => '海南',
                'level' => 1
            ],
            [
                'name'  => '重庆',
                'level' => 1
            ],
            [
                'name'  => '四川',
                'level' => 1
            ],
            [
                'name'  => '贵州',
                'level' => 1
            ],
            [
                'name'  => '云南',
                'level' => 1
            ],
            [
                'name'  => '西藏',
                'level' => 1
            ],
            [
                'name'  => '陕西',
                'level' => 1
            ],
            [
                'name'  => '甘肃',
                'level' => 1
            ],
            [
                'name'  => '青海',
                'level' => 1
            ],
            [
                'name'  => '宁夏',
                'level' => 1
            ],
            [
                'name'  => '新疆',
                'level' => 1
            ],
            [
                'name'  => '台湾',
                'level' => 1
            ],
            [
                'name'  => '香港',
                'level' => 1
            ],
            [
                'name'  => '澳门',
                'level' => 1
            ],
        ];
    }
}
